// pages/takephone/takephone.js
var api = require('../../utils/request.js').default;

Page({

  /**
   * 页面的初始数据
   */
  data: {
    phone: '',
    canclick: false,
    intervalId: null, 
    inputcode: '',
  },
  totakephoto(){
    var data = {
      phone: this.data.phone,
      code: this.data.inputcode
    }
    var header = {
      "Content-Type": "application/x-www-form-urlencoded",
    }
    api.checkAiSmsCode(data,header).then(res =>{
      console.log(res)
      if(res.data.code == 200){
        api.predict(this.data.item).then(res => {
          console.log(res,'提交数据')
        })
        wx.showModal({
          title: '提示',
          content: '稍后我们将测量数据直接发送至您手机上，请注意查收！',
          showCancel: 'false',
          complete: (res) => {
            if (res.confirm) {
                wx.redirectTo({
                  url: '/pages/takephoto/takephoto',
                })
            }
          }
        })
      }else{
        wx.showToast({
          icon: 'error',
          title: '验证码校验失败',
        })
        return
      }
    })
    // if(this.data.code !== this.data.inputcode){
    //   wx.showToast({
    //     icon: 'error',
    //     title: '验证码校验失败',
    //   })
    //   return
    // }
    
  },
  validatePhoneNumber(phone) {
    const phoneRegex = /^1[3-9]\d{9}$/;
    return phoneRegex.test(phone);
  },
  getcode(){
    if(!this.validatePhoneNumber(this.data.phone)){
      wx.showToast({
        icon: 'error',
        title: '手机号错误',
      })
      return
    }
    this.setData({
      canclick: true,
    });
    var item = this.data.item
    item.phone = this.data.phone
    var text = (Math.floor(Math.random() * 10)).toFixed(0) + (Math.floor(Math.random() * 10)).toFixed(0) + (Math.floor(Math.random() * 10)).toFixed(0) + (Math.floor(Math.random() * 10)).toFixed(0)
    console.log(text,'短信code')
    this.setData({
      code: text,
      time: '60s'
    })
    api.sendAiSmsCode({phone: this.data.phone}).then(res =>{
      let time = 60;
      this.data.intervalId = setInterval(() => {
        if (time <= 0) {
          clearInterval(this.data.intervalId);
          this.onCountdownEnd(); // 倒计时结束时执行的函数
        } else {
          this.setData({
            canclick: true,
            time: time + 's',
          });
          time--;
        }
      }, 1000);
    })
    
  },
  onCountdownEnd(){
    this.setData({
      canclick: false,
    });
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    var item = wx.getStorageSync('userdate')
    var userid = wx.getStorageSync('userid')
    item.userId = userid
    this.setData({
      item: item
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})